package org.thirdHero.wx.request;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import me.chanjar.weixin.common.annotation.Required;

/**
 * 请求单次分账
 */
@XStreamAlias("xml")
public class WxProfitSharingReceivers {
    /**
     * <pre>
     * 字段名：分账接收方类型
     * 变量名：type
     * 是否必填：是
     * 类型：string(32)
     * 示例值：MERCHANT_ID
     * 描述：
     * MERCHANT_ID：商户ID
     * PERSONAL_WECHATID：个人微信
     * 号PERSONAL_OPENID：个人openid
     * </pre>
     */
    @Required
    private String type;
    /**
     * <pre>
     * 字段名：分账接收方帐号
     * 变量名：account
     * 是否必填：是
     * 类型：string(64)
     * 示例值：86693852
     * 描述：类型是MERCHANT_ID时，是商户ID
     * 类型是PERSONAL_WECHATID时，是个人微信号
     * 类型是PERSONAL_OPENID时，是个人openid
     * </pre>
     */
    @Required
    private String account;
    /**
     * <pre>
     * 字段名：分账金额
     * 变量名：amount
     * 是否必填：是
     * 类型：int
     * 示例值：8888
     * 描述：
     * 分账金额，单位为分，只能为整数，不能超过原订单支付金额及最大分账比例金额
     * </pre>
     */
    @Required
    private int amount;
    /**
     * <pre>
     * 字段名：分账描述
     * 变量名：description
     * 是否必填：是
     * 类型：string(80)
     * 示例值：分给商户A
     * 描述：
     * 分账的原因描述，分账账单中需要体现
     * </pre>
     */
    @Required
    private String description;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public int getAmount() {
        return amount;
    }

    public void setAmount(int amount) {
        this.amount = amount;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}
